import * as  testmanagementApi from '@/api/testmanagement'

const state ={
  // 获取基础题库列表
  basicsTestList: {},
  // 学科下拉菜单
  SubjectsSimpleList: {},
  // 用户简单列表（目前是用在录入人列表）
  usersSimpleList: {},
  // 学科二级目录（新添加）
  SecondLevelList: {},
  // 获取搜索页标签选项数据
  TagsSimpleList: {},
  // 基础题库详情 题目预览
  LookOverList: {},
  // 精选题库列表
  ChoiceList: {},

}


const mutations= {
  // 获取基础题库列表
  GET_BASIC_TEAT_LIST(state, newValue){
    state.basicsTestList = newValue;
  },
  // 学科下拉菜单
  GET_SUBJECTS_SIMPLE_LIST(state, newValue){
    state.SubjectsSimpleList = newValue;
  },
  // 用户简单列表（目前是用在录入人列表）
  GET_USERS_SIMPLE_LIST(state, newValue){
    state.usersSimpleList = newValue;
  },
  // 学科二级目录（新添加）
  GET_SECOND_LEVEL_LIST(state, newValue){
    state.SecondLevelList = newValue;
  },
  // 获取搜索页标签选项数据
  GET_TAGS_SIMPLE_LIST(state, newValue){
    state.TagsSimpleList = newValue;
  },
  // 基础题库详情 题目预览
  GET_LOOK_OVER_LIST(state, newValue){
    state.LookOverList = newValue;
  },
  // 精选题库列表
  GET_CHOICE_LIST(state, newValue){
    state.ChoiceList = newValue;
  },

}

const actions = {
  // 获取基础题库列表
  async updatebasicsTestList({commit},params){
    const res = await testmanagementApi.getbasicsTestList(params);
    commit('GET_BASIC_TEAT_LIST',res);
  },
  // 学科下拉菜单
  async updateSubjectsSimpleList({commit},params){
    const res = await testmanagementApi.getSubjectsSimpleList(params);
    commit('GET_SUBJECTS_SIMPLE_LIST',res);
  },
  // 用户简单列表（目前是用在录入人列表）
  async updateUsersSimpleList({commit},params){
    const res = await testmanagementApi.getUsersSimpleList(params);
    commit('GET_USERS_SIMPLE_LIST',res);
  },
  // 学科二级目录（新添加）
  async updateSecondLevelList({commit},params){
    const res = await testmanagementApi.getSecondLevelList(params);
    commit('GET_SECOND_LEVEL_LIST',res);
  },
  // 获取搜索页标签选项数据
  async updateTagsSimpleList({commit},params){
    const res = await testmanagementApi.getTagsSimpleList(params);
    commit('GET_TAGS_SIMPLE_LIST',res);
  },
  //  // 基础题库详情 题目预览
  async updateLookOverList({commit},params){
    const res = await testmanagementApi.getLookOverList(params);
    commit('GET_LOOK_OVER_LIST',res);
  },
  //  精选题库列表
  async updateChoiceList({commit},params){
    const res = await testmanagementApi.getChoiceList(params);
    commit('GET_CHOICE_LIST',res);
  },

}


export default {
  namespaced: true,
  state,
  mutations,
  actions
}
